/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Util;

import java.awt.Graphics2D;
import javax.swing.JPanel;

/**
 *
 * @author Lucas
 */
public class Alien extends Sprites {
    //Velocidade horizontal dos aliens e posição vertical estática (para todos os aliens acompanharem o movimento)
    public static int velocidade = 3, staticy = 0;
    //Timer para controlar as animações dos aliens
    Timer t;

    public Alien(String filename, int i, int j) {
        super(filename, 40 * i, 40 * j, 2);
        t = new Timer();
        t.inicia();
    }

    public void update() {
        //Muda a imagem dos aliens a cada segundo
        if (t.tempo() > 1000) {
            t.inicia();
            if (status == 0) {
                status = 1;
            } else {
                status = 0;
            }
            img = imgs[status];
        }
        //Move os aliens para a direita (se a velocidade for positiva) ou esquerda
        x += velocidade;
        //Coloca a caixa de colisão na posição certa
        r.x = x;
        r.y = y + staticy;
    }

    public int getWidth() {
        return img.getWidth(null);
    }

    public int getHeight() {
        return img.getHeight(null);
    }

    public void parar() {
        t.para();
    }

    @Override
    public int getY(){
        return y + staticy;
    }
    
    @Override
    public void draw(Graphics2D g2d, JPanel j) {
        g2d.drawImage(img, x, y + staticy, j);
    }
}
